package controll;

import java.util.List;

import modell.PerfilUsuario;

import org.hibernate.Criteria;
import org.hibernate.Session;

public class PerfilUsuarioHibernate implements IPerfilUsuarioDAO {

	private Session sessao;

	@Override
	public void salvar(PerfilUsuario perfilUsuario) {
		this.sessao.save(perfilUsuario);
		
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public List<PerfilUsuario> listar() {
		Criteria lista = sessao.createCriteria(PerfilUsuario.class);
		return lista.list();
	}

	@Override
	public void excluir(PerfilUsuario perfilUsuario) {
		this.sessao.delete(perfilUsuario);
		
	}

	public Session getSessao() {
		return sessao;
	}

	public void setSessao(Session sessao) {
		this.sessao = sessao;
	}

	@Override
	public PerfilUsuario pesquisarPorCodigo(Integer codigo) {
		return (PerfilUsuario) this.sessao.get(PerfilUsuario.class, codigo);
	}

}
